package com.winner.data.util;

import cn.hutool.core.util.DesensitizedUtil;

/**
 * 隐私数据脱敏, Hutool工具，身份证号、手机号、姓名等数据脱敏信息工具类DesensitizedUtil
 * 什么是信息脱敏 就是隐藏掉信息中的一部分关键信息，用 * 代替
 *
 * @author wangxinle5
 * @since 2023-01-05
 */
public class DesensitizedUtils {

    public static void main(String[] args) {
        // 用户姓名
        String userName = DesensitizedUtil.chineseName("王欣乐");
        System.out.println(userName);

        // 身份证号
        String idCardNum = DesensitizedUtil.idCardNum("610502199110210813",5,2);
        System.out.println(idCardNum);

        // 座机号
        String fixedPhone = DesensitizedUtil.fixedPhone("010-12345678");
        System.out.println(fixedPhone);

        // 手机号
        String mobilePhone = DesensitizedUtil.mobilePhone("18612345678");
        System.out.println(mobilePhone);

        // 地址
        String address = DesensitizedUtil.address("北京市东城区建国路1000号",6);
        System.out.println(address);

        // 电子邮件
        String email = DesensitizedUtil.email("123456@qq.com");
        System.out.println(email);

        // 车牌
        String carLicense = DesensitizedUtil.carLicense("陕U-9Z239");
        System.out.println(carLicense);

        // 银行卡号
        String bankCard = DesensitizedUtil.bankCard("9559980868435875810");
        System.out.println(bankCard);
    }
}
